從 Oracle 17 的JDK 換到 OpenJDK 17

前言

最近在寫一個新案子,要求用java17來進行開發,真是非常興奮XD
之前因為Oracle推出17的JDK時,想要推廣有提供免費試用到 2023/9,我就安裝了Oracle 17的 JDK。

近期公司很認真提醒著大家,眼看時間要到了~
就是現在要換回OpenJDK 17 !!!

我們知道Oracle 改變java的歷史 XD
自從Oracle 收購Sun以後,很多東西都變了8之後的版本要付費,不然不得商用…

😜😜😜 於是我選擇改用長期貢獻於開源的 RedHat - OpenJDK 17 ~~


步驟 1-5

1.為何要卸載Oracle 17 LTS?

因為Oracle為了推動17,免費提供兩年多可商用的LTS,
但於2023/9 開始收費~~~
https://www.oracle.com/tw/news/announcement/oracle-releases-java-17-2021-09-14/

2.下載openJDK

我是是直接使用Red Hat官網下載
只要登入帳號 即可下載JDK
(請下載JDK給開發用 不用JRE只能RUN)
https://developers.redhat.com/products/openjdk/download

3.先看剛下載的bin是否正常?

(原本是oracle 17 現在要改下面那個red hat 的openjdk 17)

確定正常之後

4.控制台程式集解除安裝原本的java17

5.如何換?把剛下載的zip解壓縮,放到你要的位置,變更環境變量

https://blog.csdn.net/qq_42671576/article/details/122170890

5-1 你解壓得zip位置

5-2 JAVA HOME指到bin的上一層

5-3 看一下你的path 是不是到bin那層

5-4 看一下cmd你的java版本是不是成功

補充

1.如果你第4步驟走沒刪掉,java home 改了 版本卻沒改?

cmd 看現在的java version沒變的話 很有可能是你還是在吃你舊版本
快刪掉 XD
https://juejin.cn/post/7060141100505235464

2.openJDK其實很多家都有實作,有興趣可以參考這篇

OracleJDK、OpenJDK之外的Java JDK JRE JVM環境選擇
https://klab.tw/2022/11/how-many-openjdk-distribution/

3.另外也推薦直接從Eclipse Temurin這裡下載

https://adoptium.net/temurin/releases/

以前我OpenJDK都是用AdoptOpenJDK他們家實作的,但現在AdoptOpenJDK改組,
變成Eclipse 基金會,red hat也加入貢獻行列~~~
所以AdoptOpenJDK已經停止更新,只到16而已。

參考:
https://www-redhat-com.translate.goog/en/blog/red-hat-joins-eclipse-adoptium-working-group?_x_tr_sl=auto&_x_tr_tl=zh-TW&_x_tr_hl=zh-TW

https://developers.redhat.com/articles/2022/08/24/red-hat-expands-support-java-eclipse-temurin

4.來聊聊OpenJDK 和JVM 虛擬機

在實際世界中,除了red hat推動開源的還有IBM。
https://zhuanlan.zhihu.com/p/556259768

同場加映 Eclipse問題

最後補充一個 我遇到的eclipse 沒辦法開啟的問題

這是你的jdk還是吃舊版本

打開你eclipse的實體位置

打開eclipse.ini

把你的vm吃的java改成你openjdk現在的位置 即可正常開啟~~~


今天先分享到這邊~希望因為有時候太久沒改環境,會忘了怎麼用,自已做一個紀錄 XD

by the way…
hackmd 現在圖片不上傳到 https://i.imgur.com
都直接傳到 https://hackmd.io/_uploads
所以文章不開放所有人可以閱讀的話
就看不到圖片惹 XD


從 Oracle 17 的JDK 換到 OpenJDK 17
http://example.com/2023/05/12/從Oracle17的JDK 換到OpenJDK17/
作者
Tayli Kuan
發布於
2023年5月12日
許可協議